package com.xuxk.project.oauth.service;

import com.github.pagehelper.Page;
import com.xuxk.project.oauth.bean.UserRole;
import com.xuxk.project.oauth.dto.UserRoleDto;
import com.xuxk.project.oauth.vo.UserRoleVo;
import org.apache.ibatis.session.RowBounds;

import java.util.List;
import java.util.Map;


/**
 * @author 橙云科技有限公司
 *
 */
public interface UserRoleService{

	/***
	 * @param map
	 * @param rowBounds
	 * @return Page<UserRole>
	 */
    Page<UserRoleVo>  listUserRoles(Map<String, Object> map, RowBounds rowBounds);

	/***
	 * @param dto
	 * @return List<UserRole>
	 */
	List<UserRole> listUserRoleByDto(UserRoleDto dto);


    /***
     * @param id
     *
     * @param id
     */
	void deleteUserRole(Integer id );
    /***
     * @param id

     * @return UserRole
     */
	UserRole getUserRole(Integer id );
    /***
     * 全量更新
     * @param record
     * @return 返回主键
     */
	Integer updateUserRole(UserRole record) ;
    /***
     * 部分更新
     * @param  record
     * @return 返回主键
     */
	Integer patchUpdateUserRole(UserRole record) ;

    /***
    * 新增
    * @param record
    * @return 返回主键
    */
	Integer insertUserRole(UserRole record)  ;

}
